/**
 * 检验检疫
 * @constructor
 */
function Home6() {
}

Home6.init = function () {
    //待检疫
    $('#tableList').bootstrapTable({
        url: '/quarantineInspection/tableSearch',
        method: 'post',
        striped : true, //是否显示行间隔色
        toolbar: "#toolbar",
        sidePagination: "true",
        dataField: "data",//这是返回的json数组的key.默认是"rows".这里只有前后端约定好就行
        showToggle : false, //是否显示详细视图和列表视图的切换按钮
        striped: true, // 是否显示行间隔色
        //search : "true",
        uniqueId: "id",
        // pageList : [ 5, 10, 20,50,100],//可选择单页记录数
        pageSize: "5",
        pagination: true, // 是否分页
        sortable: false, // 是否启用排序
        sidePagination: 'server', // 设置为服务器端分页     客户端：client
        search:false,
        showColumns: false,
        showRefresh: false,
        showFooter:false,
        //得到查询的参数
        queryParams: function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var query_params = {
                //********table的参数 不变
                pageSize: params.limit,                         //页面大小
                pageIndex: (params.offset / params.limit) + 1,   //页码
                sort: params.sort,      //排序列名
                sortOrder: params.order, //排位命令（desc，asc）
                //********
                //获取查询的对象，往下加入
            };
            return query_params;
        },
        columns:[
            {
                //field: 'Number',//可不加
                title: '序号',//标题  可不加
                align: "center",
                width: 40,
                visible: false,
                formatter: function (value, row, index) {
                    var pageSize=$('#tableList').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
                    var pageNumber=$('#tableList').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
                    return pageSize * (pageNumber - 1) + index + 1;//返回每条的序号： 每页条数 * （当前页 - 1 ）+ 序号
                }
            },
            {
                field:'applicant',
                align: 'center',
                title: '申报单位'
            },
            {
                field:'applicantPhone',
                align: 'center',
                title: '单位电话'
            },
            {
                field:'animalType',
                align: 'center',
                title: '动物种类'
            },
            {
                align: 'center',
                title: '数量及单位',
                formatter:function(value,row,index){
                    return row.number + row.unit;
                }
            },
            {
                align: 'center',
                title: '启运地址',
                formatter:function (value,row,index) {
                    return row.shipAddress;
                }
            },
            {
                field:'reportType',
                align: 'center',
                title: '报检方式'
            },
            {
                field:'reportDate',
                align: 'center',
                title: '申报时间'
            },
            {
                align: 'center',
                width: '15%',
                title: '操作',
                formatter:function(value,row,index){
                    let optionHtml = "<a class=\"btn btn-info btn-xs\"  href=\"javascript:void(0)\"  onclick='quarantine(" + JSON.stringify(row) + ")'  title=\"检疫\" >检疫</a>";
                    return optionHtml;
                }
            },
        ]
    });
    //通知公告
    $('#tableList4').bootstrapTable({
        url: '/noticeUsers/tableSearch',
        method: 'post',
        striped : true, //是否显示行间隔色
        toolbar: "#toolbar",
        sidePagination: "true",
        dataField: "data",//这是返回的json数组的key.默认是"rows".这里只有前后端约定好就行
        showToggle : false, //是否显示详细视图和列表视图的切换按钮
        striped: true, // 是否显示行间隔色
        //search : "true",
        uniqueId: "id",
        // pageList : [ 5, 10, 20,50,100],//可选择单页记录数
        pageSize: "5",
        pagination: true, // 是否分页
        sortable: false, // 是否启用排序
        sidePagination: 'server', // 设置为服务器端分页     客户端：client
        search:false,
        showColumns: false,
        showRefresh: false,
        showFooter:false,
        //得到查询的参数
        queryParams: function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var query_params = {
                //********table的参数 不变
                pageSize: params.limit,                         //页面大小
                pageIndex: (params.offset / params.limit) + 1,   //页码
                sort: params.sort,      //排序列名
                sortOrder: params.order, //排位命令（desc，asc）
                //********
                //获取查询的对象，往下加入
                status:0
            };
            return query_params;
        },
        columns:[
            {
                //field: 'Number',//可不加
                // title: '序号',//标题  可不加
                align: "center",
                width: 40,
                visible: false,
                formatter: function (value, row, index) {
                    var pageSize=$('#tableList4').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
                    var pageNumber=$('#tableList4').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
                    return pageSize * (pageNumber - 1) + index + 1;//返回每条的序号： 每页条数 * （当前页 - 1 ）+ 序号
                }
            },
            {field: 'content', align: 'center'},
            {
                align: 'center',
                width: '15%',
                formatter:function(value,row,index){
                    let optionHtml = "<a class=\"btn btn-info btn-xs\"  href=\"javascript:void(0)\"  onclick='seeNotice(" + JSON.stringify(row) + ")'  title=\"查看\" >查看</a>";
                    return optionHtml;
                }
            },
        ]
    });
    //消息推送列表
    $('#tableList3').bootstrapTable({
        url: '/newsUsers/tableSearch',
        method: 'post',
        striped : true, //是否显示行间隔色
        toolbar: "#toolbar",
        sidePagination: "true",
        dataField: "data",//这是返回的json数组的key.默认是"rows".这里只有前后端约定好就行
        showToggle : false, //是否显示详细视图和列表视图的切换按钮
        striped: true, // 是否显示行间隔色
        //search : "true",
        uniqueId: "id",
        // pageList : [ 5, 10, 20,50,100],//可选择单页记录数
        pageSize: "5",
        pagination: true, // 是否分页
        sortable: false, // 是否启用排序
        sidePagination: 'server', // 设置为服务器端分页     客户端：client
        search:false,
        showColumns: false,
        showRefresh: false,
        showFooter:false,
        //得到查询的参数
        queryParams: function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var query_params = {
                //********table的参数 不变
                pageSize: params.limit,                         //页面大小
                pageIndex: (params.offset / params.limit) + 1,   //页码
                sort: params.sort,      //排序列名
                sortOrder: params.order, //排位命令（desc，asc）
                //********
                //获取查询的对象，往下加入
                status:0
            };
            return query_params;
        },
        columns:[
            {
                //field: 'Number',//可不加
                // title: '序号',//标题  可不加
                align: "center",
                width: 40,
                visible: false,
                formatter: function (value, row, index) {
                    var pageSize=$('#tableList3').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
                    var pageNumber=$('#tableList3').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
                    return pageSize * (pageNumber - 1) + index + 1;//返回每条的序号： 每页条数 * （当前页 - 1 ）+ 序号
                }
            },
            {field: 'content', align: 'center'},
            {
                align: 'center',
                width: '15%',
                formatter:function(value,row,index){
                    let optionHtml = "<a class=\"btn btn-info btn-xs\"  href=\"javascript:void(0)\"  onclick='seeNews(" + JSON.stringify(row) + ")'  title=\"查看\" >查看</a>";
                    return optionHtml;
                }
            },
        ]
    });
}
let quarantineId = 0;
//检疫
function quarantine(data) {
    console.log("data",data);
    quarantineId = data.quarantineId;
    $("#livestockPhoto").attr("src",data.livestockPhoto);
    $("#carPhoto").attr("src",data.carPhoto);
    $("#reportDate").val(data.reportDate);
    $("#currentPosition").val(data.currentPosition);
    $("#reportType").val(data.reportType);
    $("#applicant").val(data.applicant);
    $("#applicantPhone").val(data.applicantPhone);
    $("#purchaserName").val(data.purchaserName);
    $("#purchaserPhone").val(data.purchaserPhone);
    $("#animalType").val(data.animalType);
    $("#purpose").val(data.purpose);
    $("#number").val(data.number);
    $("#unit").val(data.unit);
    $("#shipAddress").val(data.shipAddress);
    $("#arrivalAddress").val(data.arrivalAddress);
    $("#livestockNo").val(data.livestockNo);
    $("#carPhoto").val(data.carPhoto);
    $("#saleDate").val(data.saleDate);
    $("#carrier").val(data.carrier);
    $("#carrierPhone").val(data.carrierPhone);
    $("#carNumber").val(data.carNumber);
    $("#carry").val(data.carry);
    $("#disinfection").val(data.disinfection);
    $("#quarantineDate").val("");
    $("#quarantineCode").val("");
    $('#myModalAdd').modal('show');
}

//检疫
function saveRecord() {
    if(!validateForm()) return false;
    var postdata = {
        quarantineId:quarantineId,
        quarantineDate:$("#quarantineDate").val(),
        quarantineCode:$("#quarantineCode").val()
    };
    //发送异步请求到后台保存用户数据
    $.ajax({
        url:"/quarantineInspection/save",
        type:"post",
        data:JSON.stringify(postdata),
        contentType:"application/json",
        dataType:"json",
        success:function(data){
            if (data.code === "200") {
                $('#myModalAdd').modal('hide')
                $("#tableList").bootstrapTable("refreshOptions",{pageNumber:1});
                swal("操作成功!", "请继续操作", "success");
            } else {
                swal("操作失败!", "请重试", "error");
            }
        }
    });
}
/**
 *时间选择器
 */
laydate.render({
    elem: '#quarantineDate',
    theme: 'molv',
    type:"date",
});
//查看公告
function seeNotice(data) {
    $.ajax({
        url: "/noticeUsers/read/"+data.id,
        type: "get",
        contentType: "application/json",
        dataType: "json",
        success: function (dat) {
            if (dat.code === "200") {
                $('#title').html(dat.data.title);
                $('#myContent').html(dat.data.content);
                $('#publisher').text(dat.data.userName);
                $('#publisheTime').text('       '+dat.data.noticeDate);
                $('#myModalView').modal('show')
                $("#tableList4").bootstrapTable("refreshOptions",{pageNumber:1});
            }
        }
    });
}
//查看推送消息
function seeNews(data){
    $.ajax({
        url: "/newsUsers/read/"+data.id,
        type: "get",
        contentType: "application/json",
        dataType: "json",
        success: function (dat) {
            if (dat.code === "200") {
                $('#title1').html(dat.data.title);
                $('#myContent1').html(dat.data.content);
                $('#publisher1').text(dat.data.userName);
                $('#publisheTime1').text('       '+dat.data.createTime);
                $('#myModalView1').modal('show')
                $("#tableList3").bootstrapTable("refreshOptions",{pageNumber:1});
            }
        }
    });
}
//表单验证
function validateForm() {
    //validate方法参数可选
    return $("#myform").validate({
        rules: {
            quarantineDate: {
                required: true,//必填
                minlength: 1, //最少1个字符
            },
            quarantineCode: {
                required: true,//必填
                minlength: 1, //最少1个字符
            },
        },
        //错误信息提示
        messages: {
            quarantineDate: {
                required: "(必填)",
                minlength: "最少1位",
            },
            quarantineCode: {
                required: "(必填)",
                minlength: "最少1位",
            },
        },
    }).form();
}